package city.spring.modules.reception.dto;

import city.spring.modules.bed.entity.BedEntity;
import city.spring.modules.oldman.entity.OldmanFamilydependentEntity;
import city.spring.modules.oldman.entity.OldmanHealthInformationEntity;
import city.spring.modules.oldman.vo.OldmanVO;
import city.spring.modules.reception.entity.CheckInRecordEntity;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 入住登记接收前端数据实体类
 *
 * @author HouKunLin
 * @date 2020/5/22 0022 11:44
 */
@Data
public class CheckInDTO {
    /**
     * 老人基础信息
     */
    @NotNull(message = "入住登记信息不能为空")
    private CheckInRecordEntity checkInRecord;

    /**
     * 老人基础信息
     */
    @NotNull(message = "老人信息不能为空")
    private OldmanVO oldman;
    /**
     * 家属信息列表
     */
    @NotEmpty(message = "必须要有一条家属信息")
    private List<OldmanFamilydependentEntity> familys;
    /**
     * 老人健康信息登记列表
     */
    @NotEmpty(message = "必须要有一条健康信息")
    private List<OldmanHealthInformationEntity> healths;
    /**
     * 老人入住床位信息
     */
    @NotNull(message = "入住床位信息不能为空")
    private BedEntity bed;
}
